package com.cndongtai.service.config;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.cndongtai.dao.impl.LightConfigDao;
import com.cndongtai.dao.impl.LightConfigTemplateDao;
import com.cndongtai.po.LightConfig;
import com.cndongtai.po.LightConfigTemplate;
import com.cndongtai.vo.LightConfigTemplateBean;

@Service("lightConfigService")
public class LightConfigService {
	
	@Resource(name="lightConfigTemplateDao")
	private LightConfigTemplateDao lightConfigTemplateDao;
	
	@Resource(name="lightConfigDao")
	private LightConfigDao lightConfigDao;
	
	public boolean addConfigTemplate(LightConfigTemplate template) {
		return lightConfigTemplateDao.addLightConfigTemplate(template);
	}
	
	public LightConfigTemplate queryConfigTemplateById(Integer templateId) {
		return lightConfigTemplateDao.queryConfigTemplateById(templateId);
	}
	
	public boolean addLightConfig(LightConfig config) {
		lightConfigDao.delLightConfig(config.getLightId());
		return lightConfigDao.addLightConfig(config);
	}
	
	public LightConfig queryLightConfig(Integer lightId) {
		return lightConfigDao.queryLightConfigByLightId(lightId);
	}
	
	public boolean delLightConfigTemplate(Long templateId) {
		return lightConfigTemplateDao.delLightConfigTemplate(templateId);
	}
	
	public List<LightConfigTemplateBean> queryConfigTemplateList(Long userId) {
		List<LightConfigTemplate> configTemplateList = lightConfigTemplateDao.queryConfigTemplateList(userId);
		
		List<LightConfigTemplateBean> configTemplateBeanList = new ArrayList<LightConfigTemplateBean>();
		if(configTemplateList != null) {
			for(LightConfigTemplate template : configTemplateList) {
				LightConfigTemplateBean templateBean = new LightConfigTemplateBean();
				
				templateBean.setTemplateId(template.getTemplateId());
				templateBean.setTemplateName(template.getTemplateName());
				templateBean.setControlModel(template.getControlModel());
				templateBean.setControlModelOn(template.getControlModel().substring(0,1));
				templateBean.setControlModelDown(template.getControlModel().substring(1));
				if(template.getTurnonVol()!=null) {
					templateBean.setTurnonVol(template.getTurnonVol()/10.0 + "");
				}
				templateBean.setTurnonTime(template.getTurnonTime());
				templateBean.setShutdownTime(template.getShutdownTime());
				templateBean.setWorkModel(template.getWorkModel());
				templateBean.setTopVol(template.getTopVol()/10.0 + "");
				templateBean.setLowVol(template.getLowVol()/10.0 + "");
				templateBean.setExitVol(template.getExitVol()/10.0 + "");
				templateBean.setLowStartVol(template.getLowStartVol()/10.0 + "");
				templateBean.setLowEndVol(template.getLowEndVol()/10.0 + "");
				templateBean.setMaxWorkCurrent(template.getMaxWorkCurrent());
				templateBean.setTime1(template.getTime1());
				templateBean.setWorkCurrent1(template.getWorkCurrent1());
				templateBean.setTime2(template.getTime2());
				templateBean.setWorkCurrent2(template.getWorkCurrent2());
				templateBean.setTime3(template.getTime3());
				templateBean.setWorkCurrent3(template.getWorkCurrent3());
				templateBean.setTime4(template.getTime4());
				templateBean.setWorkCurrent4(template.getWorkCurrent4());
				
				configTemplateBeanList.add(templateBean);
			}
		}
		
		return configTemplateBeanList;
	}

}
